package com.insurance.modules.claim.vo.request;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @description: 案件列表查询传参
 * @author: weiruifeng
 * @date: 2021-09-24
 */
@Data
public class CaseListReq implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * claim_case、insured_info
     * 出险人姓名
     */
    @ApiModelProperty(value = "出险人姓名")
    private String insuredName;

    /**
     * insured_info
     * 证件类型：1身份证 2出生证
     */
    @ApiModelProperty(value = "证件类型：1身份证 2出生证")
    private Integer certificateType;
    /**
     * insured_info
     * 证件号码
     */
    @ApiModelProperty(value = "证件号码")
    private String certificateNo;

    /**
     * insured_info
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称")
    private String corpName;

    /**
     * claim_case、policy_info
     * 保单号
     */
    @ApiModelProperty(value = "保单号")
    private String policyNo;

    /**
     * 案件状态：0处理中 1已结案 2已撤销
     */
    @ApiModelProperty(value = "案件状态：0处理中 1已结案 2已撤销")
    private Integer caseStatus;

    /**
     * claim_case
     * 首次状态
     */
    @ApiModelProperty(value = "理赔状态：1受理中 2已提交保司 3已结案未打款 4已结案已打款 8撤销申请 9已撤销")
    private Integer firstStatus;

    /**
     * claim_case
     * 案件编号
     */
    @ApiModelProperty(value = "案件编号")
    private String caseNo;

    /**
     * claim_case
     * 报案时间
     */
    @ApiModelProperty(value = "报案时间开始")
    private String reportTimeStart;

    @ApiModelProperty(value = "报案时间结束")
    private String reportTimeEnd;

    /**
     * claim_case
     * 受理人id
     */
    @ApiModelProperty(value = "受理人id")
    private Long acceptorId;

    private String authDeptIds;

    private String orderBy;

}
